package org.tuoren.official.es.domain;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 统一返回的 ES 搜索结果实体（新闻 + 产品）
 */
@Data
public class SearchResultEs implements Serializable {
    private static final long serialVersionUID = -1L;

    /**
     * 主键
     */
    private Long id;

    /**
     * 标题：产品名称 / 新闻标题
     */
    private String title;

    /**
     * 简介：产品描述 / 新闻描述
     */
    private String summary;

    /**
     * 内容：产品介绍 / 新闻正文内容
     */
    private String content;

    /**
     * 来源：仅新闻有
     */
    private String source;

    /**
     * 封面图URL：仅新闻有
     */
    private String coverUrl;

    /**
     * 产品图片URL：仅产品有
     */
    private String photoUrl;

    /**
     * 发布时间：仅新闻有
     */
    private Date publishDate;

    /**
     * 发布年份：仅新闻有
     */
    private Integer publishYear;

    /**
     * 发布月份：仅新闻有
     */
    private Integer publishMonth;

    /**
     * 发布时间格式化：仅新闻有
     */
    private String publishDateFormat;

    /**
     * 显示顺序：仅产品有
     */
    private Integer orderNum;

    /**
     * 区分类型："product" / "news"
     */
    private String type;

    /**
     * 新闻类型：仅新闻有
     */
    private String newType;
}
